<?php
/**
 * winbinder 패키지 
 * 
 * 
 * @package php.ui.winbinder
 */

/**
 * CheckBox 
 * 
 * @package php.ui.winbinder
 */
class WBCheckBox extends WBControl { 
	public function __construct($options = array()) { 
		$options['class'] = CheckBox;

		parent::__construct($options);
	}

	// 객체 초기화 
	protected function initComponent() { 
		parent::initComponent();

		// 체크 표시 
		if (isset($this->checked))  $this->setChecked($this->getOption('checked'));

		// ToolTip 표시 
		if (isset($this->tooltip)) $this->setToolTip($this->getOption('tooltip'));		
	}

	/**
	 * 체크상태여부 
	 *
	 * @return bool true : 체크, false : 체크 안함 
	 */
	public function isChecked() { 
		return $this->getValue();
	}

	/**
	 * 체크상태 설정 
	 *
	 * @param bool $isChecked true : 체크, false : 체크 안함 
	 */
	public function setChecked($isChecked = true) { 
		$this->setValue($isChecked);
	}

	public function setToolTip($tooltip) { 
		$this->setText(array(null, $tooltip));
	}

	/**
	 * 기본크기 지정 
	 * 
	 */
	public function getPreferedSize() { 
		$arr = wb_get_size($this->getText());

		return array(
			'width' => $arr[0] + 20,
			'height' => $arr[1] + 10,
		);
	}
}

?>